Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

515
Vistas
Obteniendo `Error [ERR_REQUIRE_ESM]` al ejecutar el comando `gulp`

Soy nuevo en Gulp y trato de automatizar algunas tareas. Aquí está la configuración de mi entorno: npm version: 8.1.0 , node version 17.0.1 , gulp CLI version 2.3.0 y gulp version 4.0.2 4.0.2 de gulp

Y aquí está mi gulpfile.js :

 // list of dependencies ( things require to run the below funcitions) const { src, dest, watch, series } = require('gulp'); const sass = require('gulp-sass'); const prefix = require('gulp-autoprefixer'); const minify = require('gulp-clean-css'); const terser = require('gulp-terser'); const imagemin = require('gulp-imagemin'); const imagewebp = require('gulp-webp'); // create functions // SCSS function compilescss() { return src('src/scss/*.scss') .pipe(sass()) .pipe(prefix('last 2 versions')) .pipe(minify()) .pipe(dest('/dist/css')) } // JS function jsmin(){ return src('src/js/*.js') .pipe(terser()) .pipe(dest('dist/js')) } // images function optimizeimg() { return src('src/img/*.{jpg,png}') .pipe(imagemin([ imagemin.mozjpeg({quality: 80, progressive: true}), imagemin.optipng({optiminzationLevel: 2}) ])) .pipe(dest('dist/img')) } // webp images function webpImage() { return src('dist/img/*.{jpg, png}') .pipe(imagewebp()) .pipe('dist/img') } // create watchlist function watchTask(){ watch('src/scss/*.scss', compilescss); watch('src/js/*.js', jsmin); watch('src/img/*.{jpg,png}', optimizeimg); watch('dist/img/*.{jpg,png}', webpImage); } // default gulp exports.default = series( compilescss, jsmin, optimizeimg, webpImage, watchTask );

Cuando intento ejecutar el comando gulp en la terminal. Recibo errores como: Error [ERR_REQUIRE_ESM]: require() of ES Module E:\Projects\portfolio\node_modules\gulp-imagemin\index.js from E:\Projects\portfolio\gulpfile.js not supported.

ingrese la descripción de la imagen aquí

Probé soluciones como: agregar type:"module" en package.json y en lugar de require() usé import pero no pude hacerlo funcionar. Entonces, ¿cómo puedo solucionar esto? ¡Gracias!

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

gulp-imagemin 8.0.0 y superior ahora son solo ESM. Puede degradar gulp-imagemin a 7.1.0, que es commonjs y debería funcionar bien.

Este paquete ahora es ESM puro. Por favor lee esto.

https://github.com/sindresorhus/gulp-imagemin/releases/tag/v8.0.0

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda